package TP2.implementation;

import TP2.TDA.ConjuntoTDA;

public class ConjuntoUnivAcotArrayImpl implements ConjuntoTDA {
	final int COTA_INF = 50; // Inclusive
	final int COTA_SUP = 150; // No inclusive
	boolean vec[];
	int cant;

	public void agregar(int x) {
		if (vec[x - COTA_INF] == false) {
			vec[x - COTA_INF] = true;
			cant++;
		}
	}

	public void sacar(int x) {
		if (vec[x - COTA_INF] == true) {
			vec[x - COTA_INF] = false;
			cant--;
		}
	}

	public int elegir() {
		int i = COTA_INF;
		while (i < COTA_SUP && vec[i] == false) {
			i++;
		}
		return i;
	}

	public boolean pertenece(int x) {
		return vec[x - COTA_INF];
	}

	public boolean vacio() {
		return (cant == 0);
	}

	public void inicializar() {
		cant = 0;
		vec = new boolean[COTA_SUP - COTA_INF];
	}

}
